package com.serverTechnology.resource.entity.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.serverTechnology.resource.entity.DispositionEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @Author 王烁烁
 * @Date 2024/7/29
 */
@Data
public class DeviceUpdateDto {

    /**
     * 唯一标识
     */
    @ApiModelProperty(value = "字典表主键id")
    private Long id;

    /**
     * 设备类型名称、工具类型名称、工装类型名称
     */
    @ApiModelProperty(value = "设备类型名称、工具类型名称、工装类型名称")
    @NotNull(message = "不能为空")
    private String deviceName;

    /**
     * 设备类型编号、工具类型编号、工装类型编号
     */
    @ApiModelProperty(value = "设备类型编号、工具类型编号、工装类型编号")
    private String deviceNumber;

    /**
     * 设备大类、工具大类	设备大类
     */
    @ApiModelProperty("设备大类、工具大类	设备大类	")
    @NotNull(message = "不能为空")
    private String deviceCategory;

    /**
     * 是否非标
     */
    @ApiModelProperty("是否非标 是否非标 0是 1不是")
    @NotNull(message = "deviceState不能为空")
    private Integer deviceState;

    /**
     * 设备EQUIPMENT，工具TOOL，工装FROCK
     */
    @ApiModelProperty("设备EQUIPMENT，工具TOOL，工装FROCK")
    private String deviceDistinguish;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;


    /**
     * 配置参数
     */
    @ApiModelProperty("数据结构")
    private List<DispUpdateDto> children;


}
